package com.example.service;

import com.example.domain.PageResult;
import com.example.domain.Post;

import java.util.List;

public interface PostService {
    PageResult<Post> findAll(int pageNum, int pageSize);
    void save(Post post);
    void update(Post post);
    void delete(Integer id);
    Post findById(Integer id);
    void updateStatus(Integer id, String status);
    List<Post> findAllRaw(); // 获取所有帖子，不分页
    List<Post> findByUserId(Integer userId);
    PageResult<Post> findByPage(int pageNum, int pageSize, Integer categoryId, String keyword);

    // 新增管理员相关方法
    List<Post> findAllForAdmin(String keyword, String status); // 管理员获取所有帖子（包括被屏蔽的）
}
